// #ifndef _ANIMATIONCOMP_H_
// #define _ANIMATIONCOMP_H_
// #include <SECore/Ecs/Component.h>
// #include <SECore/Reflect.h>
// #include <SEAnimation/Entity/AnimationPayload.h>
// #include <unordered_map>

// namespace SEngine
// {
//     struct AnimationComp : public Component<AnimationComp>, public AnimationPayload 
//     {
//         ENABLE_SERIALIZE(Component<AnimationComp>)
//         AnimationComp(Actor & actor);
//         virtual ~AnimationComp() = default;
//         virtual void OnUpdate(int delta) override;
//         virtual void Attach() override;

//         void OnAddComponent(IComponent& comp);
//         void OnRemoveComponent(IComponent& comp);

//         std::unordered_map<std::string, std::unordered_map<std::string, std::shared_ptr<IAnimParamter>>> m_properties;
//     };

//     REF_REGISTER_CLASS(AnimationComp)
// } // namespace SEngine


// #endif